package cn.iocoder.yudao.module.cmt.service.venue;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.venue.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.venue.VenueTypeDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface VenueTypeService {

    Long createVenueType(@Valid VenueTypeSaveReqVO createReqVO);

    void updateVenueType(@Valid VenueTypeSaveReqVO updateReqVO);

    void deleteVenueType(Long id);

    VenueTypeDO getVenueType(Long id);

    PageResult<VenueTypeDO> getVenueTypePage(VenueTypePageReqVO pageReqVO);

    void deleteVenueTypeListByIds(List<Long> ids);

}
